package com.luoyuanxiangvip.common.properties;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * <p>
 * 配置参数
 * </p>
 *
 * @author luoyuanxiang <p>luoyuanxiangvip.com</p>
 * @since 2019/6/15
 */
@Getter
@Setter
@Component
@ConfigurationProperties("thread")
public class ThreadPoolTaskProperties {

    /**
     * 核心线程数（默认线程数）
     */
    private int corePoolSize;
    /**
     * 最大线程数
     */
    private int maxPoolSize;
    /**
     * 允许线程空闲时间（单位：默认为秒）
     */
    private int keepAliveTime;
    /**
     * 缓冲队列数
     */
    private int queueCapacity;

    /**
     * 线程池名前缀
     */
    private String threadNamePrefix;
}
